package com.yugao.fintech.antelope.pay.payment.model.rqrs.transfer;

import com.yugao.fintech.antelope.pay.model.entity.TransferOrder;
import com.yugao.fintech.antelope.pay.model.rqrs.pay.AbstractRS;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.beans.BeanUtils;

/**
 * 创建订单(统一订单) 响应参数
 *

 */
@Data
@EqualsAndHashCode(callSuper = true)
public class TransferOrderRS extends AbstractRS {


    /**
     * 转账单号
     */
    private String transferId;

    /**
     * 商户单号
     */
    private String mchOrderNo;

    /**
     * 转账金额
     */
    private Long amount;

    /**
     * 收款账号
     */
    private String accountNo;

    /**
     * 收款人姓名
     */
    private String accountName;

    /**
     * 收款人开户行名称
     */
    private String bankName;

    /**
     * 状态
     */
    private Byte state;

    /**
     * 渠道退款单号
     */
    private String channelOrderNo;

    /**
     * 渠道返回错误代码
     */
    private String errCode;

    /**
     * 渠道返回错误信息
     */
    private String errMsg;

    public static TransferOrderRS buildByRecord(TransferOrder record) {

        if (record == null) {
            return null;
        }

        TransferOrderRS result = new TransferOrderRS();
        BeanUtils.copyProperties(record, result);
        return result;
    }
}
